//
//  File Name   :   Vector3.cpp
//  Description :   Implementation for the Vector 3 class
//  Author      :   William McVicar
//  Mail        :   mcvicar.william@gmail.com
//

// Precompiled Header
#include "CommonDefines.h"

#ifndef PROTEIN_USE_SIMD 

// Library Includes

// Local Includes
#include "MathCommon.h"

// This Include
#include "Vector4_Basic.h"

// Static Variables
namespace Protein
{

template<> const Vector4<f32> Vector4<f32>::Zero(0.0f,0.0f,0.0f);
template<> const Vector4<f32> Vector4<f32>::i(1.0f,0.0f,0.0f);
template<> const Vector4<f32> Vector4<f32>::j(0.0f,1.0f,0.0f);
template<> const Vector4<f32> Vector4<f32>::k(0.0f,0.0f,1.0f);
template<> const Vector4<f32> Vector4<f32>::negi(-1.0f,0.0f,0.0f);
template<> const Vector4<f32> Vector4<f32>::negj(0.0f,-1.0f,0.0f);
template<> const Vector4<f32> Vector4<f32>::negk(0.0f,0.0f,-1.0f);
                       
template<> const Vector4<f64> Vector4<f64>::Zero(0.0f,0.0f,0.0f);
template<> const Vector4<f64> Vector4<f64>::i(1.0f,0.0f,0.0f);
template<> const Vector4<f64> Vector4<f64>::j(0.0f,1.0f,0.0f);
template<> const Vector4<f64> Vector4<f64>::k(0.0f,0.0f,1.0f);
template<> const Vector4<f64> Vector4<f64>::negi(-1.0f,0.0f,0.0f);
template<> const Vector4<f64> Vector4<f64>::negj(0.0f,-1.0f,0.0f);
template<> const Vector4<f64> Vector4<f64>::negk(0.0f,0.0f,-1.0f);

}                                     
                                      
#endif                                
                                      
                                      
                                      
                                      